/***** add by fuyun px-rem ******/
/***** end by fuyun px-rem ******/
/***** add by duanwanyu ******/
.fl {
  float: left; }

.fr {
  float: right; }

.address_list {
  max-height: 16.18667rem;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  .address_list > li {
    border-bottom: 1px solid #c8c8cc;
    position: relative; }
  .address_list .address_info {
    color: #666;
    border-right: 1px solid currentcolor;
    margin-right: 1rem; }
  .address_list .address_item {
    padding: 0.4rem 0.33333rem 0.4rem 0.4rem;
    -webkit-transition: all 0.1s linear; }

.address_info {
  display: block; }
  .address_info .address_select {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 0px 0.10667rem #fff, 0px 0px 0px 0.17333rem #ccc;
            box-shadow: 0px 0px 0px 0.10667rem #fff, 0px 0px 0px 0.17333rem #ccc;
    margin-top: 0.4rem; }
    .address_info .address_select span {
      display: inline-block;
      width: 0.26667rem;
      height: 0.26667rem;
      border-radius: 50%; }
  .address_info .address_content {
    max-height: 100%;
    font-size: initial; }
    .address_info .address_content p {
      color: #666; }
    .address_info .address_content .address {
      font-size: 0.4rem; }

.current .address_info,
.current .address_content p {
  color: #333; }

.current .icon_update {
  background-position: 0 -1.69333rem; }

.current .address_select {
  color: #03a9f4;
  -webkit-box-shadow: 0px 0px 0px 0.10667rem #fff, 0px 0px 0px 0.17333rem #03a9f4;
          box-shadow: 0px 0px 0px 0.10667rem #fff, 0px 0px 0px 0.17333rem #03a9f4;
  background-color: #03a9f4; }

.delete {
  position: absolute;
  width: 13%;
  text-align: center;
  background-color: #e51c23;
  margin-left: 87%;
  height: 100%;
  color: #fff;
  font-size: 0.32rem;
  display: none; }

.selected .address_item {
  -webkit-transform: translate(-13%, 0); }

.selected .delete {
  display: block; }

.address_content p:first-child {
  margin-bottom: 0.06667rem; }

.address_content .address_info_name {
  margin-right: 0.53333rem;
  font-size: 0.4rem; }

.address_content .address_info_phone {
  margin-right: 0.4rem;
  font-size: 0.4rem; }

.address_content .address_em {
  color: #fff;
  background-color: #e51d23;
  line-height: 0.4rem;
  height: 0.4rem;
  padding: 0.04rem 0.2rem;
  border: 1px solid #e51d23;
  border-radius: 5px;
  letter-spacing: 1px;
  vertical-align: middle;
  font-size: 0.29333rem; }

.btn_container {
  padding: 0.30667rem 0.4rem;
  background-color: #eee;
  max-height: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0; }
  .btn_container .address_btn {
    width: 100%;
    color: #fff;
    background-color: #03a9f4;
    text-align: center;
    font-size: 0.4rem;
    height: 0.98667rem;
    line-height: 0.98667rem;
    outline: none;
    border: none; }

.address_icon {
  background-image: url("/resources/img/order_address.png");
  background-size: 0.58667rem 3.10667rem;
  background-repeat: no-repeat;
  display: inline-block; }

.icon_update {
  width: 0.58667rem;
  height: 0.64rem;
  background-position: 0 -2.46667rem;
  margin-top: 0.2rem; }
